热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQL|转换函数

SQL|转换函数原文:https://www.geeksfor

SQL |转换函数

原文:https://www.geeksforgeeks.org/sql-conversion-function/


在某些情况下,服务器使用一种类型的数据,而它期望另一种数据类型的数据。当服务器可以自动将数据转换为预期的数据类型时,就会发生这种情况。这种数据类型转换可以由服务器隐式完成,也可以由用户显式完成。

隐式数据类型转换:

在这种类型的转换中,数据被隐式地从一种类型转换成另一种类型(通过自身/自动)。


























VARCHAR2 或 CHAR数字
VARCHAR2 或 CHAR日期
日期VARCHAR2
数字VARCHAR2

示例:



  1. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > 15000;

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand


  2. QUERY:

    sql
    SELECT employee_id,first_name,salary
    FROM employees
    WHERE salary > '15000';

    输出:


























    员工标识名字薪水
    One hundred史蒂文(男子名)Twenty-four thousand
    One hundred and one尼娜Seventeen thousand
    One hundred and two法律Seventeen thousand

    这里我们看到两个查询的输出结果是一样的,尽管第二个查询使用‘15000’作为文本,但它会自动转换为 int 数据类型。



显式数据类型转换:

目标字符功能:

函数用于将数字或日期输入转换为具有格式模型的字符类型(可选)。
语法:

TO_CHAR(number1, [format], [nls_parameter])


使用带有日期的 TO_CHAR 功能:

语法:

TO_CHAR(date, format_model)

格式模型:


  • 必须用单引号括起来,并且区分大小写


  • 可以包括任何有效的日期格式元素


  • 有一个 fm 元素来删除填充空白或
    抑制前导零

  • 用逗号与日期值隔开

示例:

SELECT employee_id, TO_CHAR(hire_date, MM/YY) Month_Hired
FROM employees
WHERE last_name = Higgins;

输出:














员工标识MONTH _ APPLEED
Two hundred and five06/94

日期格式模型的元素:

| YYYY | 全年数字 |
| 年 | 详细说明年份 |
| abbr. 毫米(millimeter) | 月份的两位数值 |
| 月 | 月份的全名 |
| 孟族人 | 月份的三个字母缩写 |
| 镝 | 星期几的三个字母缩写 |
| 天 | 本周的全名 |
| 直接伤害 | 一个月中的数字日 |

日期格式模型的元素:

日期格式元素–时间格式:
使用下表中列出的格式显示时间信息和文字,并将数字更改为拼写数字。


























































元素描述
上午或下午子午线指示器
------
上午或下午带周期的子午线指示器
------
HH 或 HH12 或 HH24一天中的小时,或小时(1-12),或小时(0-23)
------
大调音阶的第三音0-59 分钟
------
圣人第二个 0-59
------
ssssss午夜过后第二天 0-86399
------

其他格式:


























元素描述
/。,标点符号在结果中重现
------
“的”引用的字符串会在结果中重现
------

指定影响数字显示的后缀:


































元素描述
泰国(Thailand)序数(例如第 4 位的 DDTH
------
特殊卡拼出数字(例如 DDSP 代表四
------
SPTH 还是 THSP拼出序数(例如第四位的 DDSPTH
------

示例:

SELECT last_name,
TO_CHAR(hire_date, fmDD Month YYYY)
AS HIREDATE
FROM employees;

输出:










































hiredate
奥斯汀2005 年 1 月 25 日
舒巴姆2004 年 6 月 20 日
尼尚特1999 年 1 月 15 日
鸭子!鸭子1995 年 7 月 15 日
万世卡2004 年 8 月 5 日
库苏姆1994 年 6 月 10 日
费贝特2005 年 3 月 11 日
国王1996 年 4 月 9 日

使用带数字的 TO_CHAR 功能:

语法:

TO_CHAR(number, format_model)

这些是一些格式元素,您可以使用
和 TO_CHAR 函数将数值
显示为字符:

| nine | 代表一个数字 |
| Zero | 强制显示零 |
| $ | 放置一个浮动美元符号 |
| L | 使用浮动当地货币符号 |
| | 打印小数点 |
| | 打印千位指示器 |

示例:

SELECT TO_CHAR(salary, ’$99,999.00) SALARY
FROM employees
WHERE last_name = Ernst;

输出:












薪水
$5000

使用终止号码和终止日期功能:

使用 TO_NUMBER 功能将字符串转换为数字格式:

TO_NUMBER(char[, format_model])

使用至 _ 日期功能将字符串转换为日期格式:

TO_DATE(char[, format_model])

这些函数有一个 fx 修改器。该修饰符指定了至 _ 日期函数的字符参数和日期格式模型的精确匹配。
T5 例:

SELECT last_name, hire_date
FROM employees
WHERE hire_date = TO_DATE(May 24, 1999, fxMonth DD, YYYY);

输出:














你在说什么
库马尔1999 年 5 月 24 日

推荐阅读
  • 本文介绍了多种将多行数据合并为单行的方法,包括使用动态SQL、函数、CTE等技术,适用于不同的SQL Server版本。 ... [详细]
  • 本文主要解决了在编译CM10.2时出现的关于Samsung Exynos 4 HDMI HAL库中SecHdmiV4L2Utils.cpp文件的编译错误。 ... [详细]
  • 本文详细介绍了在 Windows 7 上安装和配置 PHP 5.4 的 Memcached 分布式缓存系统的方法,旨在减少数据库的频繁访问,提高应用程序的响应速度。 ... [详细]
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 详解MyBatis二级缓存的启用与配置
    本文深入探讨了MyBatis二级缓存的启用方法及其配置细节,通过具体的代码实例进行说明,有助于开发者更好地理解和应用这一特性,提升应用程序的性能。 ... [详细]
  • 本文章利用header()函数来实现页面跳,我们介绍到404,302,301等状态跳转哦,下面有很多的状态自定的函数有需要的同学可以测试一下。heade ... [详细]
  • 时序数据是指按时间顺序排列的数据集。通过时间轴上的数据点连接,可以构建多维度报表,揭示数据的趋势、规律及异常情况。 ... [详细]
  • 本文介绍了多种Eclipse插件,包括XML Schema Infoset Model (XSD)、Graphical Editing Framework (GEF)、Eclipse Modeling Framework (EMF)等,涵盖了从Web开发到图形界面编辑的多个方面。 ... [详细]
  • [编程题] LeetCode上的Dynamic Programming(动态规划)类型的题目
    继上次把backTracking的题目做了一下之后:backTracking,我把LeetCode的动态规划的题目又做了一下,还有几道比较难的Medium的题和Hard的题没做出来,后面会继续 ... [详细]
  • 本文探讨了 Boost 库中的 Program Options 组件,这是一个强大的工具,用于解析命令行参数和配置文件。文章介绍了如何正确设置和使用该组件,包括处理复杂选项和负数值的方法。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • Python闭包深度解析与应用实例
    本文详细介绍了Python闭包的基本概念、必要条件及其实现方式,并通过具体示例说明闭包在提高代码复用性和维护性方面的作用。文章最后还探讨了闭包的内部机制及其在实际项目中的应用。 ... [详细]
  • 本文介绍了在解决Hive表中复杂数据结构平铺化问题后,如何通过创建视图来准确计算广告日志的曝光PV,特别是针对用户对应多个标签的情况。同时,详细探讨了UDF的使用方法及其在实际项目中的应用。 ... [详细]
  • BL550721、特点液晶驱动输出:Common输出4线,Segment输出36线内置显示寄存器364144bit2线串行接口(SCL,SDA)内置震荡电路内置液晶驱动电源电路13 ... [详细]
  • ZOJ 2760 - 最大流问题
    题目链接:How Many Shortest Paths。题目描述:给定一个包含n个节点的有向图,通过一个n*n的矩阵来表示。矩阵中的a[i][j]值为-1表示从节点i到节点j无直接路径;否则,该值表示从i到j的路径长度。输入起点vs和终点vt,计算从vs到vt的所有不共享任何边的最短路径数量。如果起点和终点相同,则输出无穷大。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有